package composite;

/**
 * 组合模式：用同一种方法操作对象，提取对象共有的特征
 * 透明模式：将所有方法定义在父接口，违反最少知道原则；
 * 安全模式：将通用方法定义在父接口，将特有方法下沉；
 * 不一定是树形结构
 *
 */
public abstract class Directory {
    protected String name;
    public Directory(String name){
        this.name=name;
    }
    public abstract void show();
}
